package com.api.shopapi.mapper;

import com.api.shopapi.entity.ETakeDrugs;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface ETakeDrugsMapper {

    @Insert("insert into e_take_drugs (ETakeDrugsCode,UserCode,ElderlyCode,ElderlyName,DrugName,BeginTime,EndTime," +
            "Dosage,TakeMethod,Treatment,Remarks,Status,CreateTime,StaffCode,GovernmentCode) values " +
            "(#{takeDrugs.ETakeDrugsCode},#{takeDrugs.UserCode},#{takeDrugs.ElderlyCode},#{takeDrugs.ElderlyName}," +
            "#{takeDrugs.DrugName},#{takeDrugs.BeginTime},#{takeDrugs.EndTime},#{takeDrugs.Dosage},#{takeDrugs.TakeMethod},#{takeDrugs.Treatment}," +
            "#{takeDrugs.Remarks},#{takeDrugs.Status},#{takeDrugs.CreateTime},#{takeDrugs.StaffCode},#{takeDrugs.GovernmentCode})")
    int insert(@Param("takeDrugs") ETakeDrugs takeDrugs);

    @Update("update e_take_drugs set DrugName=#{takeDrugs.DrugName},BeginTime=#{takeDrugs.BeginTime},EndTime=#{takeDrugs.EndTime}," +
            "Dosage=#{takeDrugs.Dosage},TakeMethod=#{takeDrugs.TakeMethod},Treatment=#{takeDrugs.Treatment},Remarks=#{takeDrugs.Remarks}")
    int update(@Param("takeDrugs") ETakeDrugs takeDrugs);

    @Delete("delete from e_take_drugs where ETakeDrugsCode=#{eTakeDrugsCode}")
    int delete(@Param("eTakeDrugsCode")String eTakeDrugsCode);

    @Select("select * from e_take_drugs where ETakeDrugsCode=#{eTakeDrugsCode} limit 1")
    ETakeDrugs getByETakeDrugsCode(@Param("eTakeDrugsCode")String eTakeDrugsCode);

    @Select("select * from e_take_drugs where ElderlyCode=#{elderlyCode}")
    List<ETakeDrugs> getPageListByElderlyCode(@Param("elderlyCode") String elderlyCode);



}
